function doPost(url,params,succFunc,errFunc,h){

    if(!h){
        h={};
    }
    $.ajax({
        type:"post",
        url:url,
        dataType:"json",
        contentType: 'application/json',
        headers:h,
        data:JSON.stringify(params),
        success:function(data){

            if(data.code===500){
                lightyear.notify(data.msg, 'danger', 100, 'mdi mdi-emoticon-devil', 'top', 'center');
                if(errFunc){
                    errFunc(data)
                }
                return
            }

            if(data.code===401){
                lightyear.notify('登录失效', 'warning', 100, 'mdi mdi-emoticon-happy', 'top', 'center');
                location.reload();
            }

            lightyear.notify('操作成功', 'success', 100, 'mdi mdi-emoticon-happy', 'top', 'center');


            if(succFunc){
                succFunc(data)
            }

        }
    });

}
function doGet(url,succFunc,errFunc,h){
    if(!h){
        h={};
    }
    $.ajax({
        type:"get",
        url:url,
        headers:h,
        dataType:"json",
        contentType: 'application/json',
        success:function(data){

            if(data.code===500){
                lightyear.notify(data.msg, 'danger', 100, 'mdi mdi-emoticon-happy', 'top', 'center');
                errFunc(data)
                return
            }
            succFunc(data)
            //

        }
    });

}
function doSyncPost(url,params,succFunc,errFunc,h){

    if(!h){
        h={};
    }
    $.ajax({
        type:"post",
        url:url,
        async:false,
        dataType:"json",
        contentType: 'application/json',
        headers:h,
        data:JSON.stringify(params),
        success:function(data){

            if(data.code===500){
                lightyear.notify(data.msg, 'danger', 100, 'mdi mdi-emoticon-devil', 'top', 'center');
                if(errFunc){
                    errFunc(data)
                }
                return
            }
            lightyear.notify('操作成功', 'success', 100, 'mdi mdi-emoticon-happy', 'top', 'center');
            if(succFunc){
                succFunc(data)
            }

        }
    });

}
function doSyncGet(url,succFunc,errFunc,h){
    if(!h){
        h={};
    }
    $.ajax({
        type:"get",
        url:url,
        async:false,
        headers:h,
        dataType:"json",
        contentType: 'application/json',
        success:function(data){

            if(data.code===500){
                lightyear.notify(data.msg, 'danger', 100, 'mdi mdi-emoticon-happy', 'top', 'center');
                errFunc(data)
                return
            }
            succFunc(data)
            //

        }
    });

}

function doDelete(url,params,succFunc,errFunc,h){

    if(!h){
        h={};
    }
    $.ajax({
        type:"delete",
        url:url,
        dataType:"json",
        contentType: 'application/json',
        headers:h,
        data:JSON.stringify(params),
        success:function(data){

            if(data.code===500){
                lightyear.notify(data.msg, 'danger', 100, 'mdi mdi-emoticon-devil', 'top', 'center');
                if(errFunc){
                    errFunc(data)
                }
                return
            }

            if(data.code===401){
                lightyear.notify('登录失效', 'warning', 100, 'mdi mdi-emoticon-happy', 'top', 'center');
                location.reload();
            }

            lightyear.notify('操作成功', 'success', 100, 'mdi mdi-emoticon-happy', 'top', 'center');


            if(succFunc){
                succFunc(data)
            }

        }
    });

}
function checkJSON(str){

    if (typeof str == 'string') {
        try {
            var obj = JSON.parse(str);
            // 等于这个条件说明就是JSON字符串 会返回true
            if (typeof obj == 'object' && obj) {
                return true;
            } else {
                //不是就返回false
                return false;
            }
        } catch (e) {
            return false;
        }
    }
    return false;


}


function tryParseJSON(str){

    if(!checkJSON(str)){
        return {}
    }

    return JSON.parse(str);

}


function buildPageGuide(steps){
    let driver = new Driver({
        allowClose: false, // 是否点击遮罩关闭
        overlayClickNext: false, //是否允许点击遮罩时移到到下一步
        doneBtnText: "我知道了", // 最终按钮上的文本, 最后一步 按钮文案
        closeBtnText: "跳过", //  默认的 关闭 按钮文案
        nextBtnText: "下一步", // 默认的 下一步 按钮文案
        prevBtnText: "上一步", // 默认的  上一步 按钮文案
        overlayClickNext: true,
        padding: 10,    // 边距
        //showButtons: false,               // 不显示控制按钮
        keyboardControl: false,            // 是否允许通过键盘的左右键来控制
        // 在元素即将突出显示时调用
        onHighlightStarted:function (e){

        },
        // 当元素完全突出显示时调用
        onHighlighted:function (e){
            //调整框透明度
            $(e.stage.node).css('opacity',"0.1");
        },
        // 覆盖即将清除时调用
        onReset: function (e){
            if(driver.hasNextStep()){
                return false;
            }
        },
        // 在任何步骤转到下一步时调用
        onNext:function (e){

        },
        // 在任何步骤转到上一步时调用
        onPrevious:function (e){
            //如果没有上一步，阻止执行
            if(!driver.hasPreviousStep()){
                console.log("验证是否有上一步",driver.hasPreviousStep())
                driver.preventMove();// 阻止当前移动
                return;
            }
            console.log("onPrevious",e)
        }
    });
    driver.defineSteps(steps)
    driver.start();
}
function getUUID(code){

    return code+"_"+('xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
        let r = Math.random() * 16 | 0,
            v = c === 'x' ? r : (r & 0x3 | 0x8);
        return v.toString(16);
    }));

}
